package com.haoqizhe.kernel.activemq.template;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.*;
import org.springframework.jms.annotation.EnableJms;
import org.springframework.jms.core.JmsMessagingTemplate;
import org.springframework.jms.core.JmsTemplate;

/**
 * @author  haoqizhe.li on 2017/6/12.
 *
 * activemq配置类
 */
@Configuration
@EnableJms
@Import({JmsTemplateConfig.class})
public class ActivemqConfig {

    @Autowired
    @Qualifier("defaultJmsTemplate")
    private JmsTemplate defaultTemplate;

    /**
    * 配置默认消息模板
    * @return JmsMessagingTemplate
    * @author haoqizhe.li
    * @date 2017/6/22 11:20
    **/
    @Bean(name="defaultJmsMessagingTemplate")
    public JmsMessagingTemplate defaultJmsMessagingTemplate(){
        return new JmsMessagingTemplate(defaultTemplate);
    }

}
